From: Marco Trevisan (TreviƱo) Date: Thu, 27 Nov 2025 10:43:28 +0000 (+0100) Subject: js: Export all animation durations and related values X-Git-Tag: archive/raspbian/50.5-1+rpi1~1^2~44^2~66 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=c6adc248cb32a0c285ae44f2e83f60ec21b34b53;p=gnome-shell.git js: Export all animation durations and related values Extensions may want to use these values as references for performing similar animations or to replicate them, so just export them as constant values. So, it won't be possible to change them but they won't be fully private either Part-of: --- diff --git a/js/gdm/authList.js b/js/gdm/authList.js index 30d8c25f0..1f61cbdae 100644 --- a/js/gdm/authList.js +++ b/js/gdm/authList.js @@ -21,7 +21,7 @@ import GObject from 'gi://GObject'; import Meta from 'gi://Meta'; import St from 'gi://St'; -const SCROLL_ANIMATION_TIME = 500; +export const SCROLL_ANIMATION_TIME = 500; const AuthListItem = GObject.registerClass({ Signals: {'activate': {}}, diff --git a/js/gdm/authPrompt.js b/js/gdm/authPrompt.js index 633ddb454..9282d236e 100644 --- a/js/gdm/authPrompt.js +++ b/js/gdm/authPrompt.js @@ -17,9 +17,9 @@ import {wiggle} from '../misc/animationUtils.js'; const DEFAULT_BUTTON_WELL_ICON_SIZE = 16; const DEFAULT_BUTTON_WELL_ANIMATION_DELAY = 1000; -const DEFAULT_BUTTON_WELL_ANIMATION_TIME = 300; +export const DEFAULT_BUTTON_WELL_ANIMATION_TIME = 300; -const MESSAGE_FADE_OUT_ANIMATION_TIME = 500; +export const MESSAGE_FADE_OUT_ANIMATION_TIME = 500; /** @enum {number} */ export const AuthPromptMode = { diff --git a/js/gdm/util.js b/js/gdm/util.js index 5d33837d9..88183c7dc 100644 --- a/js/gdm/util.js +++ b/js/gdm/util.js @@ -27,7 +27,7 @@ Gio._promisify(Gdm.UserVerifierProxy.prototype, 'call_begin_verification'); export const PASSWORD_SERVICE_NAME = 'gdm-password'; export const FINGERPRINT_SERVICE_NAME = 'gdm-fingerprint'; export const SMARTCARD_SERVICE_NAME = 'gdm-smartcard'; -const CLONE_FADE_ANIMATION_TIME = 250; +export const CLONE_FADE_ANIMATION_TIME = 250; export const LOGIN_SCREEN_SCHEMA = 'org.gnome.login-screen'; export const PASSWORD_AUTHENTICATION_KEY = 'enable-password-authentication'; diff --git a/js/ui/animation.js b/js/ui/animation.js index ba6ebb484..882241cb1 100644 --- a/js/ui/animation.js +++ b/js/ui/animation.js @@ -4,7 +4,7 @@ import St from 'gi://St'; import * as Params from '../misc/params.js'; -const SPINNER_ANIMATION_TIME = 300; +export const SPINNER_ANIMATION_TIME = 300; const SPINNER_ANIMATION_DELAY = 1000; export const Spinner = GObject.registerClass( diff --git a/js/ui/background.js b/js/ui/background.js index 501a3aa22..d5fdc9bc4 100644 --- a/js/ui/background.js +++ b/js/ui/background.js @@ -119,7 +119,7 @@ const PICTURE_URI_DARK_KEY = 'picture-uri-dark'; const INTERFACE_SCHEMA = 'org.gnome.desktop.interface'; const COLOR_SCHEME_KEY = 'color-scheme'; -const FADE_ANIMATION_TIME = 1000; +export const FADE_ANIMATION_TIME = 1000; // These parameters affect how often we redraw. // The first is how different (percent crossfaded) the slide show diff --git a/js/ui/boxpointer.js b/js/ui/boxpointer.js index df1dcc099..0c322a1cb 100644 --- a/js/ui/boxpointer.js +++ b/js/ui/boxpointer.js @@ -11,7 +11,7 @@ export const PopupAnimation = { FULL: ~0, }; -const POPUP_ANIMATION_TIME = 150; +export const POPUP_ANIMATION_TIME = 150; /** * BoxPointer: diff --git a/js/ui/dash.js b/js/ui/dash.js index e42f42e27..d3a3080f0 100644 --- a/js/ui/dash.js +++ b/js/ui/dash.js @@ -13,7 +13,7 @@ import * as IconGrid from './iconGrid.js'; import * as Main from './main.js'; import * as Overview from './overview.js'; -const DASH_ANIMATION_TIME = 200; +export const DASH_ANIMATION_TIME = 200; const DASH_ITEM_LABEL_SHOW_TIME = 150; const DASH_ITEM_LABEL_HIDE_TIME = 100; const DASH_ITEM_HOVER_TIMEOUT = 300; diff --git a/js/ui/dnd.js b/js/ui/dnd.js index d8d13dce4..cf89b61d2 100644 --- a/js/ui/dnd.js +++ b/js/ui/dnd.js @@ -9,11 +9,11 @@ import * as Main from './main.js'; import * as Params from '../misc/params.js'; // Time to scale down to maxDragActorSize -const SCALE_ANIMATION_TIME = 250; +export const SCALE_ANIMATION_TIME = 250; // Time to animate to original position on cancel -const SNAP_BACK_ANIMATION_TIME = 250; +export const SNAP_BACK_ANIMATION_TIME = 250; // Time to animate to original position on success -const REVERT_ANIMATION_TIME = 750; +export const REVERT_ANIMATION_TIME = 750; /** @enum {number} */ export const DragMotionResult = { diff --git a/js/ui/keyboard.js b/js/ui/keyboard.js index a228db696..d3d7ef8be 100644 --- a/js/ui/keyboard.js +++ b/js/ui/keyboard.js @@ -17,7 +17,7 @@ import * as PageIndicators from './pageIndicators.js'; import * as PopupMenu from './popupMenu.js'; import * as SwipeTracker from './swipeTracker.js'; -const KEYBOARD_ANIMATION_TIME = 150; +export const KEYBOARD_ANIMATION_TIME = 150; const KEYBOARD_REST_TIME = KEYBOARD_ANIMATION_TIME * 2; const KEY_LONG_PRESS_TIME = 250; diff --git a/js/ui/layout.js b/js/ui/layout.js index 3e4f4b8f5..c5e0b8e51 100644 --- a/js/ui/layout.js +++ b/js/ui/layout.js @@ -17,7 +17,7 @@ import * as Params from '../misc/params.js'; import * as Ripples from './ripples.js'; export const STARTUP_ANIMATION_TIME = 500; -const BACKGROUND_FADE_ANIMATION_TIME = 1000; +export const BACKGROUND_FADE_ANIMATION_TIME = 1000; const HOT_CORNER_PRESSURE_THRESHOLD = 100; // pixels const HOT_CORNER_PRESSURE_TIMEOUT = 1000; // ms diff --git a/js/ui/lookingGlass.js b/js/ui/lookingGlass.js index 724001682..6ff6991ba 100644 --- a/js/ui/lookingGlass.js +++ b/js/ui/lookingGlass.js @@ -43,7 +43,7 @@ const AUTO_COMPLETE_DOUBLE_TAB_DELAY = 500; const AUTO_COMPLETE_SHOW_COMPLETION_ANIMATION_DURATION = 200; const AUTO_COMPLETE_GLOBAL_KEYWORDS = _getAutoCompleteGlobalKeywords(); -const LG_ANIMATION_TIME = 500; +export const LG_ANIMATION_TIME = 500; const CLUTTER_DEBUG_FLAG_CATEGORIES = new Map([ // Paint debugging can easily result in a non-responsive session diff --git a/js/ui/messageList.js b/js/ui/messageList.js index 3a53bb101..c745acbc2 100644 --- a/js/ui/messageList.js +++ b/js/ui/messageList.js @@ -18,7 +18,7 @@ import * as Util from '../misc/util.js'; import {formatTimeSpan} from '../misc/dateUtils.js'; const MAX_NOTIFICATION_BUTTONS = 3; -const MESSAGE_ANIMATION_TIME = 100; +export const MESSAGE_ANIMATION_TIME = 100; const EXPANDED_GROUP_OVERSHOT_HEIGHT = 50; const DEFAULT_EXPAND_LINES = 6; diff --git a/js/ui/osdWindow.js b/js/ui/osdWindow.js index f348ca34b..e1f8d85fc 100644 --- a/js/ui/osdWindow.js +++ b/js/ui/osdWindow.js @@ -9,7 +9,7 @@ import * as Main from './main.js'; const HIDE_TIMEOUT = 1500; const FADE_TIME = 100; -const LEVEL_ANIMATION_TIME = 100; +export const LEVEL_ANIMATION_TIME = 100; export const OsdWindow = GObject.registerClass( class OsdWindow extends Clutter.Actor { diff --git a/js/ui/quickSettings.js b/js/ui/quickSettings.js index 3ef4a3c59..efa208239 100644 --- a/js/ui/quickSettings.js +++ b/js/ui/quickSettings.js @@ -16,7 +16,7 @@ import {Slider} from './slider.js'; import {PopupAnimation} from './boxpointer.js'; const DIM_BRIGHTNESS = -0.4; -const POPUP_ANIMATION_TIME = 400; +export const POPUP_ANIMATION_TIME = 400; export const QuickSettingsItem = GObject.registerClass({ Properties: { diff --git a/js/ui/windowManager.js b/js/ui/windowManager.js index 51eefd298..fdd79705c 100644 --- a/js/ui/windowManager.js +++ b/js/ui/windowManager.js @@ -25,17 +25,17 @@ import * as Main from './main.js'; export const SHELL_KEYBINDINGS_SCHEMA = 'org.gnome.shell.keybindings'; -const MINIMIZE_WINDOW_ANIMATION_TIME = 400; -const MINIMIZE_WINDOW_ANIMATION_MODE = Clutter.AnimationMode.EASE_OUT_EXPO; -const SHOW_WINDOW_ANIMATION_TIME = 150; -const DIALOG_SHOW_WINDOW_ANIMATION_TIME = 100; -const DESTROY_WINDOW_ANIMATION_TIME = 150; -const DIALOG_DESTROY_WINDOW_ANIMATION_TIME = 100; -const WINDOW_ANIMATION_TIME = 250; +export const MINIMIZE_WINDOW_ANIMATION_TIME = 400; +export const MINIMIZE_WINDOW_ANIMATION_MODE = Clutter.AnimationMode.EASE_OUT_EXPO; +export const SHOW_WINDOW_ANIMATION_TIME = 150; +export const DIALOG_SHOW_WINDOW_ANIMATION_TIME = 100; +export const DESTROY_WINDOW_ANIMATION_TIME = 150; +export const DIALOG_DESTROY_WINDOW_ANIMATION_TIME = 100; +export const WINDOW_ANIMATION_TIME = 250; export const SCROLL_TIMEOUT_TIME = 150; -const DIM_BRIGHTNESS = -0.3; -const DIM_TIME = 500; -const UNDIM_TIME = 250; +export const DIM_BRIGHTNESS = -0.3; +export const DIM_TIME = 500; +export const UNDIM_TIME = 250; const ONE_SECOND = 1000; // in ms diff --git a/js/ui/workspaceAnimation.js b/js/ui/workspaceAnimation.js index 11cd7eedd..599f023c4 100644 --- a/js/ui/workspaceAnimation.js +++ b/js/ui/workspaceAnimation.js @@ -11,7 +11,7 @@ import * as Util from '../misc/util.js'; import * as Main from './main.js'; -const WINDOW_ANIMATION_TIME = 250; +export const WINDOW_ANIMATION_TIME = 250; export const WORKSPACE_SPACING = 100; export const WorkspaceGroup = GObject.registerClass( diff --git a/js/ui/workspaceSwitcherPopup.js b/js/ui/workspaceSwitcherPopup.js index a1b66327d..20313558a 100644 --- a/js/ui/workspaceSwitcherPopup.js +++ b/js/ui/workspaceSwitcherPopup.js @@ -7,7 +7,7 @@ import St from 'gi://St'; import * as Layout from './layout.js'; import * as Main from './main.js'; -const ANIMATION_TIME = 100; +export const ANIMATION_TIME = 100; const DISPLAY_TIMEOUT = 600; export const MonitorWorkspaceSwitcherPopup = GObject.registerClass(